package com.ea.api.controller.user;

import com.ea.common.response.JsonResult;
import com.ea.domain.dto.CartDTO;
import org.springframework.http.HttpRequest;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @title ShoppingCarApi
 * @author lisf
 * @date 2022-12-02 00:50
 * @description 购物车相关功能接口API
 */
public interface CartApi {

    /**
     * 添加商品进入购物车
     *
     * @return JsonResult
     */
    JsonResult addCart(CartDTO addDTO);

    /**
     * 更新购物车货品信息
     * @return JsonResult
     */
    JsonResult updateCart(CartDTO addDTO);

    /**
     * 删除购物车货品
     * @return JsonResult
     */
    JsonResult delCartGoods(List<Long> skuIdList);

    /**
     * 清空购物车
     *
     * @return JsonResult
     */
    JsonResult delCart(Long userId);

    /**
     * 查看购物车信息
     * @return JsonResult
     */
    JsonResult showCart(Long userId);
}
